package com.atguigu.gmall.product.service;

import com.atguigu.gmall.model.product.BaseAttrInfo;
import com.baomidou.mybatisplus.core.metadata.IPage;

import java.util.List;

/**
 * 平台属性接口
 */
public interface BaseAttrInfoService {
    /**
     * 查询所有数据
     * @return
     */
    public List<BaseAttrInfo> findAll();

    /**
     * 根据主键查询
     * @return
     */
    public BaseAttrInfo getBaseAttrInfo(Long id);

    /**
     * 添加数据
     * @param baseAttrInfo
     */
    public void add(BaseAttrInfo baseAttrInfo);

    /**
     * 修改数据
     * @param baseAttrInfo
     */
    public void update(BaseAttrInfo baseAttrInfo);

    /**
     * 删除数据
     * @param id
     */
    public void delete(Long id);

    /**
     * 分页
     * @param page
     * @return
     */
    public IPage search(Integer page , Integer size);

    /**
     * 根据条件进行查询
     * @param baseAttrInfo
     * @return
     */
    public List<BaseAttrInfo> search(BaseAttrInfo baseAttrInfo);

    /**
     * 根据条件进行分页查询
     * @param page
     * @param size
     * @param baseAttrInfo
     * @return
     */
    public IPage search(Integer page, Integer size, BaseAttrInfo baseAttrInfo);
}
